/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Util;

import java.nio.file.FileSystem;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
 *
 * @author Rodrigo
 */
public class CorreoCookie {
    
    private boolean enviarEmail(String asunto, String mensaje, String destino) {
        try {
            // Propiedades de la conexión
            Properties props = new Properties();
            props.setProperty("mail.smtp.host", "smtp.gmail.com");
            props.setProperty("mail.smtp.starttls.enable", "true");
            props.setProperty("mail.smtp.port", "587");
            props.setProperty("mail.smtp.auth", "true");

            // Preparamos la sesion
            Session session = Session.getDefaultInstance(props);

            //Recoger los datos
            String str_De = "PONER ACA EL CORREO DEL REMITENTE";
            String str_PwRemitente = "PONER AQUI CONTRASEÑA DEL REMITENTE";
            String str_Para = destino;
            String str_Asunto = asunto;
            String str_Mensaje = mensaje;
            //Obtenemos los destinatarios
            String destinos[] = str_Para.split(",");//para enviar a más de un correo

            // Construimos el mensaje
            MimeMessage message = new MimeMessage(session);

            message.setFrom(new InternetAddress(str_De));

            //Otra forma de especificar las direcciones de email 
            //a quienes se enviar el correo electronico
            //Forma 1
            //Address [] receptores = new Address []{
            //      new InternetAddress ("fuerenio@gmail.com"),
            //      new InternetAddress ("gonzasilve@gmail.com")
            //  };
            //Forma 2
            //  Address [] receptores = new Address []{
            //      new InternetAddress ( str_De )
            // };
            //Forma 3
            Address[] receptores = new Address[destinos.length];
            int j = 0;
            while (j < destinos.length) {
                receptores[j] = new InternetAddress(destinos[j]);
                j++;
            }


            //receptores.
            message.addRecipients(Message.RecipientType.TO, receptores);
            message.setSubject(str_Asunto);
            message.setText(str_Mensaje);

            // Lo enviamos.
            Transport t = session.getTransport("smtp");
            t.connect(str_De, str_PwRemitente);
            t.sendMessage(message, message.getRecipients(Message.RecipientType.TO));

            // Cierre de la conexion.
            t.close();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    public static void main(String gonzi[]) {
        
        CorreoCookie correo = new CorreoCookie();
        //System.getProperties();
        //System.out.println();
        //System.out.println(System.getProperty("line.separator"));
        String path_separator = "Path separator is: " + System.getProperty("file.separator"); 
        System.out.println(path_separator);
        //System.out.println(Validaciones.isNumeric(" "));
        //correo.enviarEmail(); //USAR LA FUNCION PARA PROBAR
        //TIENE QUE SER CON UN CORREO GMAIL
        
        //prueba1.mostrar();
    }
    
    
    
}
